package com.tanhua.dubbo.api.mongo;

import com.tanhua.domain.mongo.FollowUser;
import com.tanhua.domain.mongo.Publish;
import com.tanhua.domain.mongo.Video;
import com.tanhua.domain.vo.PageResult;

import java.util.List;

public interface VideoApi {
    /**
     * 接口名称：小视频列表
     */
    PageResult findByPage(Integer page, Integer pagesize);

    PageResult findByPage(Integer page, Integer pagesize, Long uid);

    /**
     * 小视频上传
     * @param video
     */
    void save(Video video);

    /**
     * 接口名称：视频用户关注
     * @param followUser
     */
    void followUser(FollowUser followUser);

    /**
     * 接口名称：视频用户关注-取消
     */
    void unfollowUser(Long userId, Long followUserId);

    /**
     * 根据id查询
     * @param videoId
     * @return
     */
    Video findById(String videoId);

    List<Video> findByVids(List<Long> pidList);

}
